#用Python实现猜年龄游戏

import random

#一条华丽的分割线
print("-"*100)

keep_playing = True  # 控制游戏是否继续的标志
num = random.randint(1,100)  # 每次新游戏生成新的随机数
print("猜年龄游戏现在开始，请输入一个1-100之间的整数")
while keep_playing:

    attempts = 0  # 当前游戏已尝试次数
    # 单次游戏最多尝试3次的循环
    while attempts < 3:
        input_num = int(input())
        attempts += 1
        
        if input_num == num:
            print("恭喜你，猜对了！")
            keep_playing = False  # 猜对后终止所有循环
            break
        elif input_num > num:
            print("大了！")
        else:
            print("小了！")
    
    # 如果3次没猜对且游戏未终止（即用户没猜对）
    if keep_playing:
        choice = input("3次尝试未成功，是否继续玩？(Y/N)").strip().lower()
        if choice == 'n':
            keep_playing = False
        elif choice != 'y':  # 处理非y/n输入
            print("输入无效，游戏结束")
            keep_playing = False
